#include "simpleutil.h"
#include <QFileInfoList>
#include <QDebug>
#include <QDir>

SimpleUtil::SimpleUtil()
{

}


QStringList SimpleUtil::reverseDir(const QString& filepath){
    QStringList get_files;
    QDir dir(filepath);
    if(!dir.exists())
    {
        qDebug() << "it is not true dir_path";
    }
    QFileInfoList info_list = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
    for(int i= 0 ; i< info_list.count(); i++)
    {
        QFileInfo info = info_list.at(i);
        if(info.isDir())
        {
            QString sub_dir  = info.absoluteFilePath();
            get_files.append(sub_dir);
            /*递归*/
            QStringList get_next_files = reverseDir(sub_dir);

            get_files.append(get_next_files);
        }else
        {
            QString file_name = info.absoluteFilePath();
            get_files.append(file_name);
        }
    }

    return get_files;
}
